//
//  StaticViewController.m
//  iOSCodeLearning
//
//  Created by Ace on 2017/11/1.
//  Copyright © 2017年 Ace. All rights reserved.
//

#import "StaticViewController.h"

const NSString * kTestName = @"testName";

@interface StaticViewController ()<UIGestureRecognizerDelegate>

@end

@implementation StaticViewController
-(void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event{
    
    extern NSString *vcName;
    NSLog(@"%@",vcName);
    
}

- (void)viewDidLoad {
    [super viewDidLoad];
   
    self.view.backgroundColor = [UIColor whiteColor];
    
    static NSString *testStaticString = @"1111";

    
    // 定义普通基本数据类型的变量， 允许修改变量的值
    int a = 1;
    a = 20;
   
    int num = 10;
    int num1 = 20;
    // 定义普通的指针类型的变量，允许修改指针b指向的地址 ，也允许修改指针b所zhi'x
    int *b = &num;
    *b = 11;
    b = &num1;
    
    // b  b1 均不可变
    const int b1 = 10;
    int const b2 = 10;

    int *p = &num;
    int c= 10;
    // 允许修改p所指向的地址
    p = &c;
    // 允许修改P所指的空间的值
    *p = 30;

    // *p1 所指向的空间的值不能修改   p1 可以改（即指针p1可以指向别的地址）
    const int  *p1 = &num;
    int const *p2 = &num;


    // p5 不能改（即指针p5  不能指向别的地址） *p5  所指向空间的值可以修改
    int * const p5 = &num;



    // p3 和 * p3 都不能修改
    const int  *  const p3 = &num;
    int const * const p4 = &num;
    

    
}



- (void)didReceiveMemoryWarning {
    [super didReceiveMemoryWarning];
    
    
}


@end
